
package com.excesys.exsecs.energy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.excesys.exsecs.energy.entity.PowerMonthFlow;

import java.util.List;
import java.util.Map;

/**
 * 能耗表(月) 从总表定时取数据 存入
 *
 * @author zhangtailong
 * @date 2023-12-26 11:01:46
 */
public interface PowerMonthFlowService extends IService<PowerMonthFlow> {
	Float sumPowerList(String timeValue);

	List<Map<String, Object>> powerAnalyse(String timeValue);
	/***
	 * 通过时间条件查询每个能耗支路的用电数量
	 * @param timeValue params.date 能耗采集时间 params.energyType 能耗类别
	 * @return
	 */
	List<Map<String, Object>> powerGroupBranchingByDate(String timeValue, String branchName);
	/***
	 * 按部门、能耗区域、分项、支路 年、月、日分析能耗求和
	 * @param timeValue params.date 时间yyyy,yyyyMM,yyyyMMdd params.energyType 01
	 * 用电，02用水量，03燃气用量 params.fildKey t2.department_id 部门编号,t2.area_id
	 * 能耗区域编号,t2.branching_id 能耗支路编号,t1.model_type 能耗分项 params.fildValue 条件值
	 */
	Float powerSumByWhere(String timeValue);



	/***
	 * 通过时间条件查询每个能耗分区的用电数量
	 * @param timeValue params.date 能耗采集时间 params.energyType 能耗类别
	 * @return
	 */
	List<Map<String, Object>> powerGroupAreaByDate(String timeValue, String areaName,String order);

}
